package com.ff.discounts.util

import android.util.Base64


/**
 * Android Base64工具类
 * 使用Android中自带的工具类实现
 */
object Base64Util {
    /**
     * 编码
     *
     * @param data
     * @return
     */
    fun encodeString2String(data: String): String {
        return Base64.encodeToString(data.toByteArray(), Base64.NO_WRAP)
    }

    /**
     * 编码
     *
     * @param data
     * @return
     */
    fun encodeByte2Byte(data: ByteArray): ByteArray {
        return Base64.encode(data, Base64.NO_WRAP)
    }

    /**
     * 编码
     *
     * @param data
     * @return
     */
    fun encodeByte2String(data: ByteArray): String {
        return Base64.encodeToString(data, Base64.NO_WRAP)
    }

    /**
     * 解码
     *
     * @param data
     * @return
     */
    fun decodeString2String(data: String): String {
        return String(decodeByte2Byte(data.toByteArray()))
    }

    /**
     * 解码
     *
     * @param data
     * @return
     */
    fun decodeByte2Byte(data: ByteArray): ByteArray {
        return Base64.decode(data, Base64.NO_WRAP)
    }

    /**
     * 解码
     *
     * @param data
     * @return
     */
    fun decodeString2Byte(data: String): ByteArray {
        return Base64.decode(data.toByteArray(), Base64.NO_WRAP)
    }
}
